perm filename MSS.MAN[MAN,LCS]31 blob sn#231769 filedate 1976-08-19 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00013 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	********* MSS ***************   3/4/76
C00007 00003	******* KEY TO THE PARAMETER NUMBERS *******
C00013 00004
C00015 00005		RESUME OF CODE 4 PARAMETERS
C00023 00006
C00033 00007	---------  SECTION II  --------------
C00041 00008	--------  SECTION III  -----------
C00047 00009	--------  SECTION IV  -----------
C00057 00010	--------  SECTION V  ---------
C00082 00011	---------  SECTION VI  -----------
C00099 00012	INDEX TO SUBROUTINES:
C00102 00013	*******  SOME COMMAND FILES  (4/76) **********
C00104 ENDMK
C⊗;
********* MSS ***************   3/4/76

***PROGRAMS TO EDIT MUSIC ON DISPLAY AND PRINT IT ON XGP OR CALCOMP ***

THIS SERIES OF PROGRAMS IS THE PROPERTY OF LELAND SMITH, PROFESSOR OF MUSIC
AT STANFORD UNIVERSITY.  IT MAY NOT BE USED OR COPIED WITHOUT HIS PERMISSION.

TO RUN: TYPE 'R MS'   

 <<<<<< SOME GENERAL ADVICE:  'SAVE' THE WORK OFTEN.(SEE PG.6)

	PUT IN ALL NOTES, CLEFS, BEAMS, ETC.(ALL THE THINGS PUT IN
	WITH 'SCORE' INPUT) FIRST.  THEN DO ALL 'JUSTIFYING'(PG.8)
	OF LINES, IF NEEDED, BEFORE ADDING OTHER WORDS, NUMBERS,
	ETC. (THE PROGRAM WILL RUN FASTER AND YOU WILL HAVE THE
	FINAL POSITIONS OF THE NOTES DISPLAYED.)

	SEE SECTION ON 'SCORE' INPUT (PG.9)  FOR FIRST STEPS IN INPUT.

HORIZANTAL SPACING IS ON A SCALE OF 0 TO 200.(SEE END OF PG.5)

VERTICAL SPACING IS BY NOTE LEVEL NUMBERS.  THE POSITION OF MIDDLE  C
IN  THE  TREBLE  CLEF IS TAKEN AS 1. D=2, G=5, C ABOVE=8, G ABOVE=12,
ETC.  THE B BELOW MIDDLE  C  =0,  A=-1,  G=-2,  ETC.   THUS  VERTICAL
POSITIONS  UP  FROM  MIDDLE C MAY BE THOUGHT OF AS THE NUMBERS OF THE
DIATONIC INTERVALS FROM C. (HOWEVER THIS DOES NOT FOLLOW  WHEN  GOING
DOWN FROM MIDDLE C.)





THE CODE NUMBERS:			ROUGH INDEX:  THE 'PAGE' NUMS.

1 - NOTES				CODE NUMS.	2,3,4,5
2 - RESTS				LETTERS, WORDS(T) 6
3 - CLEFS, DYNAMICS			VARIOUS COMMANDS  7
4 - LINES, BOXES, DASHES		XGP INFO.	  7
					Z,P,G,S,AD, ETC.  7
5 - SLURS, BRACKETS			EDIT MODES	  8
6 - BEAMS				MOVE, COPY, ETC.  8
7 - TRILL, PEDALS, OTTAVA		DP, JUSTIFY, ETC. 8
8 - STAFF				IN, READ (INPUT)  9
9 - MISC.				AUTO. SPACING	 10
10 - NUMBERS
11 - LIBRARY				SUBROUTINE LIST  11
12 - CIRCLES				RPG LIST	 12
16 - LETTERS (T=text)
17 - KEY SIG.
18 - METER












*** SUMMARY OF LETTER COMMANDS ***

G name=GET name			RS name=RESTART AND GET name
SA name=SAVE name		SB name=SAVE WITH DPY, name
SM =SAVE WITH SAME NAME DPY	GM name=GET FILE name AND ADD TO DPY.

IN n,n,n... 	= INPUT ON STAFF n, etc.
READ name n 	= READ SOS FILE name AND PUT IT ON STAFF n.
T n,n...	= TYPE IN WORDS, LETTERS, n = STAFF n, ETC.
Z n,n,n 	= ZOOM LENS TO SIZE n, ETC.
P n,n... 	=PRINT CURRENT VAL. OF PARAM n, OR LIST OF ITEMS n→n.
SP n 		= SET SPACING STAFF NUMBER TO n.
AD n,n 		= ADJUST STEMS TO MEET BEAMS ON STAFF n, ETC.
SH		= SHOW SHAPES OF TYPE FONTS BEING DISPLAYED.
SHX		= (EXIT) GO BACK TO 'PRIMATIVE' UPPER CASE ONLY.
SHP		= SHOW ALL IN 'PRIM' FONT (UPPER AND LOWER CASE).

M         = MOVE A GROUP OF ITEMS
C         = COPY A GROUP OF ITEMS
A         = ALTER THE PARAMETERS OF A GROUP OF ITEMS
ST n,n    = EDIT ON STAFF n CODE NUMBER n.
ED n,n,n  = EDIT AT HORIZ. POS. n, ON STAFF n, CODE NUM. n.
L,R,U,D n = LEFT, RIGHT, UP, DOWN n NOTCHES.
I n       = EDIT ITEM NUMBER n.
N n       = SAME AS 'I' BUT NO PROMPTS WILL BE GIVEN.
N         = 'N' GIVEN AFTER 'I' CAUSES NO PROMPTS TO BE GIVEN.
T         = RETURN TO NORMAL PROMPTS AFTER 'N' HAS BEEN USED.
S         = SET; THEN A = ALIGN.
LP        = LIGHT PEN
DP n,n,.. = MAKE DISAPPEAR STAVES n,n...
J         = JUSTIFY A LINE.
******* KEY TO THE PARAMETER NUMBERS *******

P1=CODE NUMBER, P2=STAFF NUMBER,
   P3=HORIZANTAL POSITION, P4=VERTICAL POSITION BY NOTE NUMBER,
       P5=OFTEN 2ND VERTICAL POS., P6=OFTEN 2ND HORIZANTAL POS.

	THE FOLLOWING CODE NUMBERS ARE USED MAINLY FOR EDITING.
--------  SECTION I  ---------

1 NOTES: 1, STAFF, POS, NOTE NUM(VERT. POS.),  
	(P5) STEM DIR & ACCI,
	(P6) FILLED IN? (≥0), DECIS REFER TO ACCENTS, ETC.
	(P7)NUM OF TAILS(1=8TH,4=64TH, ETC.)
		(IF 2 DIGITS, LFT IS NUM OF DOTS.)
	(P8)STEM EXT. BY NT NUM.  (999 IS SAME AS 0 HERE.)
	(P9)=-1 TO SUPPRESS LEDGER LINES.
        	 (P9 ALSO STORES RHYTHMIC VALUE FOR SPACING.)
	(P10)=-1 PUTS SLASH ON GRACE-NOTE TAIL (1000 IN P8=SAME)
	     =1 PUTS NOTE ON STAFF BELOW, =2 PUTS IT ON STAFF ABOVE.
        (P11)=CHANGE SOURCE POS. OF STEM. (USE WITH P4=400+)

    P4: 100S GIVE MINIS, 200S GIVE DIAMOND SHAPE (HARMONICS)
	300S GIVE 'X' NOTES (FOR PERCUSSION, ETC.), 400S=NO NOTE HEAD.
	500S GET EARLY MUSIC PACKAGE (SEE EARLY.F4 FOR INFO).

    P5: <10= NO STEM, 10-15=STEM UP, 20-25= STEM DOWN
	1,11 OR 21=FLAT; 2,12,22=#; 3,13,23=NATURAL; 4=DBL b; 5=DBL #

    P6: POS NUM OR 0 = BLACK NOTE, ANY NEG NUM = WHITE NOTE.
             10,-10 'HOMES' TO RIGHT OF STEM.
	     20,-20 'HOMES' TO LEFT OF STEM.
	     USE THIS WHEN IT IS NECESSARY TO DISPLACE NOTES (OR WHOLE
   	     CHORDS) ONE NOTE WIDTH.  (SEE INFO RE. "HOMING" OF BEAMS
	     IN SUCH CASES.  SECT. ???)
 	30,-30(FOR 0,-1) PUTS DOTS IN PROPER PLACE IN COMPLEX CHORDS.

      IF P7 HAS 2 DIGITS THE NOTE IS DOTTED; 2ND DIG. IS NUM OF TAILS.
		IF 2ND DIGIT IS 1 AND P6 IS NEG. A WHOLE NOTE PRINTS.
			IF 2ND DIGIT IS 2 A DOUBLE WHOLE NOTE PRINTS.
	DECIMALS AFTER P5 OR P7 SPACE OUT ACCIDENTAL OR DOT.
	DECIMALS AFTER P6 ARE ACCENT NUMS (.4-.7,.9 ETC. SEE CODE #9)
			UP TO 2 ACCENTS CAN BE PUT IN THIS WAY.
			FINGERINGS ARE ADDED AS .3n, WHERE n=FINGER NUM.



2 RESTS: 2, STF, POS, HGT, P5=REST(-2=WHOLE, -3=DOUBLE WHOLE, 
		-1=HALF, 0=1/4, 1=1/8,ETC.  -4=REPEAT SIGN  [./.]) 

	P6) 1=DOTTED,  P7) HOLDS RHYTHMIC VALUE. (1=QTR, .5=EIGHTH, ETC.)
		P8=NUMBER OF MEASURES REST(TO 999).  THE REST WILL ALWAYS
		   TURN INTO A WHOLE REST.  A HORIZANTAL LINE WILL DISPLAY
		   BELOW THE REST TO FACILITATE CENTERING BETWEEN 2 BAR 
		   LINES.  TO CHANGE THE WIDTH OF THIS CENTERING LINE 
		   ALTER P6.
		     (IF P6=0 THE LINE WILL EXTEND ABOUT 10 UNITS IN EACH
		     DIRECTION.  A NON-ZERO ENTRY WILL CHANGE THIS.)
		P8=-1 GIVES WHOLE REST WITHOUT NUMBER ABOVE.

		   P8=-2 WILL CENTER WHOLE REST BETWEEN 2 BAR LINES IF
		   THEY ARE IN THE EXACT ORDER BAR-REST-BAR.   IF THIS IS
		   NOT THE CASE THE REST MUST BE CENTERED VISUALLY. USE P6.







3 CLEFS, DYNAMICS AND OTHER THINGS:
	  3, STAFF, POS, P4=HGT CHANGE(TO MAKE SOP. ETC.),P5=CLEF NUM
	  P6-P9 (SAME AS IN CODE 9)

	(CLEF NUMS ARE: TREB=0, BASS=1, ALTO=2, TENOR=3,
         4=PF.STF BRKT.(SEE CODE 4 ALSO.)   5=ARROW
     10=b, 11=#, 12=NAT., 13=bb, 14=x,15=half note,16=whole note.
	 ADD 100 TO P5 FOR MINICLEFS.)  (P6-P9 AS IN CODE 11.)

  OTHER THINGS: P5=40 = PPP   41 = PP   42 = P   43 = MP 
		   50 = MF    51 = F    52 = FF   53 = FFF 
		   70 = CRESC.  71 = SUBITO  72 = POCO
		   80 = ACCEL.  81 = MENO    82 = DIM.
		   30 = ED      31=MORDANT   37=RIT.
		   33 = CURVY BRACKET 	44 = HEAVY WEDGE 
		   61 = SEGNO   62 = TURN
		   90 = MOLTO   91 = PIU
	 ---- MORE WILL BE ADDED! ---(FILES CLEF0,1,2,4,5,7,8 ARE FULL)


	***** EARLY MUSIC ITEMS (SEE APPENDIX RE. 'EXTRA')******

  C CLEF=26, F CLEF=27, END-OF-LINE WIGGLE=28

	20-25, 29 = EARLY MUSIC NOTATION (USE THESE IN P6 OF 'NOTES')
		20=MAXIMA, 21=LONGA, 22=BREVIS	23=SEMIBREVIS
	   24=MINIM, 25=SEMIMINIM, 29=INVERTED LONGA (FOR LIGATURES)







 **** SEE TABLE ON NEXT PAGE FOR VARIOUS USES OF CODE #4. ****


4 LINES: 4, STF, POS, P4, P5, P6, P7, P8, P9, P10
	(P4) NUM OF STAVES UP FOR BAR LINE - IF ALL HIGHER 
		PARAMETERS = 0, OR HGT1 (i.e.VERT. POS1 IF LINE).
	   FOR HEAVY BAR LINES ADD 100*THICKNESS TO NUMBER IN P4
	   ADD 1000 MORE FOR THIN DOUBLE BAR.
	2ND DIGIT FROM LEFT WILL MAKE RIGHT HAND BAR THICKER.
	(P7) 1=VERT. DASHES. IF P5=50 +N IN P7=CRESC., -=DECRESC.
	     2=HORIZ. DASHES.  -1 GIVES VERTICAL WAVEY LINE. 
	     3 OR 4=LGE. BRKT. (SEE DIAGRAM FOLLOWING)
	     5 MAKES CURVEY BRACKET (AS USED FOR PIANO MUSIC, ETC.)
	    
	     P9=WIG.UNIT HGT.,  P8 CHANGES WIGGLE WIDTH, THIS AND NEXT
	     -2 GIVES HORIZ.WAVEY LINE(P5 GIVES HGT OF WAVE BY NT NUM)
			....P6=RIGHT END POINT OF WIGGLE.
		P10=ADDED WIDTH FOR WIGGLES AND DASHES.(1=1 MORE, ETC.)

	(P8) NON-ZERO GIVES HORIZ. BOX SIZE(BY NT NUMS) IF P5=50
		IF VERT. DASHES, P8 SETS SIZE.(ALSO AFFECTS WIGGLES.)
		P8 ALSO CAN AFFECT HEAVY BRACKET. SEE DIAGRAM FOLLOWING.

	(P9) GIVES VERT. BOX SIZE, IF P5=50.(AFFECTS VERT. WIGGLES ALSO.)
	(P10)=THICKNESS IF STRAIGHT VERTICAL LINE OR BOX(NOT BAR LINE.)
	(P11)=DISPLACEMENT FOR RIGHT SIDE OF BOX (PARALLELAGRAM).
	RESUME OF CODE 4 PARAMETERS

----------------------|-------|-------|-------|-------|-------|-------
		  P4  |  P5   |  P6   |  P7   |  P8   |  P9   |  P10
----------------------|-------|-------|-------|-------|-------|-------
LINES	 	HGT.1 | HGT.2 | POS.2 |   0   |   0   |   0   |
----------------------|-------|-------|-------|-------|-------|-------
HEAVY VERT.LINE  BOT. |  TOP  |  =P3  |   0   |   0   |   0   | THICKN.
----------------------|-------|-------|-------|-------|-------|-------
BAR LINE    N=NUM. OF |   0   |   0   |       |       |       |
            STAVES UP |       |       |       |       |       |
   (+1000 FOR DBL BAR)|	      |       |       |       |       |
----------------------|-------|-------|-------|-------|-------|-------
HEAVY BAR     N+100*  |   0   |   0   |       |       |       |
            THICKNESS |       |       |       |       |       |
   (+1000 FOR DBL BAR)|	      |       |       |       |       |
                      |       |       |       |       |       |
REPT. BARS  NUM OF    |   1   |   0   |       |       |       |       
           STAVES UP  |       |       |       |       |       |       
 +1000=DOTS TO LEFT   |       |       |       |       |       |       
 +2000=DOTS TO RIGHT  |       |       |       |       |       |       
 +3000=DOTS RT & LFT  |       |       |       |       |       |       
----------------------|-------|-------|-------|-------|-------|-------
HEAVY BRACKET    BOT. |  TOP  |   0   |   3   |   0   |   0   | THICKN.
                 HGT. |  HGT. |       |       |       |       |       
       --OR--         |       |       |       |       |       |       
            N=NUM. OF |   0   |   0   |   4   |   0   |       | THICKN.
            STAVES UP |       |       |       | 1=BOT |       | (0=4)
                      |       |       |       | 2=TOP |       |       
CURVY BRACKET 	   N  |   0   | WIDTH |   5   |       |       |
----------------------|-------|-------|-------|-------|-------|-------
CRESC.	 	 HGT. |  50   | POS.2 | 0  OR |   0   |       |
		      |       |       |SPREAD |       |       |
		      |       |       |  =N   |       |       |
----------------------|-------|-------|-------|-------|-------|-------
DECRESC. 	 HGT. |  50   | POS.2 | -1 OR |   0   |       |
		      |       |       |SPREAD |       |       |
		      |       |       |  =-N  |       |       |
----------------------|-------|-------|-------|-------|-------|-------
DASHES - HORIZ.  HGT1.| HGT2. | POS.2 |   1   | DASH  | SPC SZ| THICKN.
(P11=1 FOR BRKT END)  |       |       |       | SIZE  | (0=P8)|
----------------------|-------|-------|-------|-------|-------|-------
DASHES - VERT.   BOT. |  TOP  |   0   |   1   | DASH  |       | THICKN.
  (NO SLOPE)     HGT. |  HGT. |       |       | SIZE  |       |
----------------------|-------|-------|-------|-------|-------|-------
WIGGLE - HORIZ.  HGT. |       | POS.2 |  -2   | WIGL. | WIGL. | THICKN.
  (NO SLOPE)          |       |       |       | WIDTH |  HGT. |
----------------------|-------|-------|-------|-------|-------|-------
WIGGLE - VERT.   BOT. |  TOP  |   0   |  -1   | WIGL. | WIGL. | THICKN.
  (NO SLOPE)     HGT. |  HGT. |       |       | WIDTH |  HGT. |
----------------------|-------|-------|-------|-------|-------|-------
BOXES		 HGT. |  50   |   0   |   0   | WIDTH |  HGT. | THICKN.
(P11=CHNG OF RT. HGT.)|       |       |       |       |0=SQUAR|
----------------------|-------|-------|-------|-------|-------|-------










5 SLURS: 5, STAFF, POS1, NT1, NT2, POS2, P7=DIP(NT UNITS + OR -), P8, P9
	FOR P8 0=SLUR, 1=BRACKET, 2=LFT 1/2 BRKT, 3=RT 1/2 BRKT,

	FOR AUTOMATIC ALIGNMENT OF SLUR WITH NOTES, SET P13=1, THEN
	IF P8=-1, END POINTS WILL HOME TO NOTE CENTERS.
	IF P8=-2, END POINTS WILL HOME BETWEEN NOTES.

	USE P8=-3 TO HOME BETWEEN NOTES WHERE 1ST IS DOTTED.

	P9=CURVE FACTOR.  DEFAULT VALUE (0)=3  GIVES SLIGHTLY "FLATTENED"
	  SLURS. TO MAKE THEM MORE ROUND, DECREASE P9 TOWARD 2. 
	  TO RESTRICT THE CURVE TO THE END PORTIONS, INCREASE P9.

     IF P8=1 AND P9 IS NOT 0, A BRACKET WITH A NUMBER(P9) WILL BE DRAWN.

	HALF SLURS:  ADD 100 TO P7 FOR HALF SLUR WITH THE CURVE ON THE RIGHT.
	             ADD 200 TO P7 TO GET CURVE ON THE LEFT.

	SLUR WITH CHANGE OF DIRECTION:  ADD 300 TO P7 TO MAKE SLUR CHANGE
		DIRECTION.  IF P7 IS POS. THEN 1ST 'DIP' IS POS.; IF P7 IS
		NEG. THEN 1ST 'DIP' IS NEG.

   USE P10 TO SHIFT HIGH POINT OR 'CENTER' OF CURVE FROM MIDDLE. 
	P10=0 IS THE SAME AS P10=.5.  VALUES GREATER THAN .5 MOVE THE CENTER 
	TO THE RIGHT, LESS THAN .5 MOVE IT TO THE LEFT.  
	(VALUES GREATER THAN .75 OR LESS THAN .25 DO NOT MAKE GOOD CURVES 
	AS YET.)


6 BEAMS: 6, STF, POS1, P4=HGT1, P5=HGT2, P6=POS2, 
		FOR "MINI" BEAMS ADD 100 TO P4 (-100 FOR NEG. NUMS.)

	 (P7)  STEM DIR(10=↑ 20=↓), 
 	  --  2ND DIG. IN P7=TOTAL NUM OF BEAMS.
	     IF P7 IS NEGATIVE THEN TREMOLO SLASHES ARE MADE.
		  IF TREMOLO, P8 SETS WIDTH. (0=2.2), P9=POS.

	 (P8)    -10,-20=UNATTACHED (ONE SIDE) PARTIAL BEAMS
		 THE 2ND DIGIT=DISPLACEMENT NUMBER.
		 (OR P8=TREM. WIDTH IF P7 IS NEG.)
		IF P9 IS NON-ZERO, P9 = POS. UNATTACHED PARTIAL BEAM.
		IF P8 IS POSITIVE P8=POS3, P9=POS4. OF INNER BEAM.
		-- P10 WILL DISPLACEMENT NUMBER.

	 (P9)  POS3. (OR POS4 IF P8>0)
		   OR POSITION OF TREMOLO IF P7 IS NEG.
	IF P8=0 AND P10=0 AND P9=N, N WILL BE A NUMBER OVER THE BEAM.

	 (P10) = NUM OF BEAMS DISPLACED WHEN BOTH P8 AND P9 >0.
		(NO MORE THAN 9.)

	      P11 CAN RESET HOMING RANGE (OR -1 = 0 HOMING RANGE.)

--------------------------------------------------------|-------|-------
						   P8	|  P9	| P10
--------------------------------------------------------|-------|-------
UNATTACHED PARTIAL BEAM POINTING →		  -10	|   0	|  0
				 ←		  -20	|   0	|  0	
  DISPLACEMENT IS IN 2ND DIGIT OF P8		   	|    	|    
--------------------------------------------------------|-------|-------
INNER PARTIAL BEAM POINTING →			  -10   | POS.3 |  0
			    ←			  -20   | POS.3 |  0
  DISPLACEMENT IS IN 2ND DIGIT OF P8			|	|
--------------------------------------------------------|-------|-------
INNER BEAM             				  POS.3 | POS.4 | DISP.
  DISPLACEMENT IS IN 2ND DIGIT OF P10			|	|
--------------------------------------------------------|-------|-------
TREMOLO	 		   *****P7=-10 OR -20     WIDTH |TRM,POS| DISP. 
   -PARALLEL TO OTHER BEAMS -TILT IN P3-6    		|	|
    NUMBER OF BEAMS IS SECOND DIGIT OF P7		|	|
							|	|
       			   *****P7=-10 OR -20     WIDTH |   0   | DISP. 
 -WITHOUT OTHER BEAMS - STANDARD TILT			|	|
    NUMBER OF BEAMS IS SECOND DIGIT OF P7		|	|
--------------------------------------------------------|-------|-------
NUMBER OVER OR UNDER BEAM			    0	| NUM.	|  0
--------------------------------------------------------|-------|-------
















7 TRILLS,PEDALS,OTTAVA: 7, STF, POS1, VERT.POS, P5=SZ(0=1), P6=POS2, 
		P7 (1=NO WIGGLE) IF P7=1, NO WAVEY LINE APPEARS.

	IF P7 IS GREATER THAN 1, PIANO PEDAL SYMBOLS WILL PRINT.
		THEN: P5=PEDALS DEPRESSED (USE 3 DIGITS)
		000=NONE		001=RIGHT PED. ONLY
		010=CENTER PED. ONLY	100=LEFT PED. ONLY
		101=OUTER PEDS. 	011=CENTER AND LEFT
		110=RIGHT AND CENTER	111=ALL (NOT USUAL)

	P7=2 PLAIN SYMBOL;   =3 ADDS TOP BRACK. EXTENDED TO P6 (POS2).
	  =4 ADD LINE TO TOP OF SYMBOL. EXTENDED TO P6 POS.
  	  P8 SETS SIZE OF LINE EXTENSION TO LEFT OF SYMBOL (P7=3 OR 4)
	 	P9 IS SIZE FACTOR FOR PEDAL MARKS.


  **** OTTAVA *****   P7=8 FOR STANDARD OTTAVA, =-8 FOR OTTAVA BASSA,
		       P7=15 FOR 15MA.  SET P8≠0 TO SUPPRESS BRACKET
		       ENDING OF DASHED LINE.



8 FOR STAFF LINES: 8,  HGT(STAFF NUM. 3 TO -3), (P3) POS1, 
	P4) VERT. SHIFT,  5) SIZE FACTOR (0=1),  P6) POS2.(0=200)
	P7) IF SET TO NON-ZERO THE STAFF WILL BE INVISIBLE.
	   (USE THIS AS A MEANS TO SET SIZE AND POSITION OF
	    NOT APPEARING ON A STAFF.)
	P8) USED TO SET MOVE-UP DISTANCE(INCHES) TO NEXT FILE'S
	    STAFF 0. (USE P8 ONLY! WITH STAFF 0.)
	    HORIZANTAL LINE WILL DISPLAY AT POSITION OF NEXT STAFF 0.
        P9=1 WILL ASK FOR ID NAME FOR THIS STAFF(TO BE USED IN 'PARTS')


9 ACCIDS, ACCENTS, ETC.: 9, STF, POS, NOTE NUM, P5, P6=SIZE (0=1)
	FOR P5: b=1, #=2, NAT=3, WEDGE ACCENT ∧=4(-4=INV), ACCENT >=5,
	FERMATA=6 or 26(-6=INV), STAC. OR DOT=7, REPEAT BAR SIGN=8,
		TENUTO OR DASH=9, DNBOW=11, UPBOW=12, HARM,=13, +=14,
		THESIS=15, ARSIS=16, MORDANT=17, INV.MORD.=18, TRILL=20
		HEAVY WEDGE=21

   ***** 2 ITEMS MAY BE ENTERED AT ONCE WITH P5. e.g. 47 WILL CREATE
	A WEDGE(4) WITH A DOT(7) BELOW IT; 79 MAKES A DOT(7) WITH A
	DASH(9) BELOW IT. IF ANY OF THE 2-DIGIT CODES ARE USED, THEY
	MUST! COME FIRST.   e.g. 135  MAKES  A  HARMONIC(13) WITH AN
	ACCENT(5) BELOW.  ETC.	(513 WILL NOT WORK!)


10 NUMBERS: 10, STF, POS, NT NUM, NUM(TO 3 DIGITS ONLY), SIZE FACT., P7
	P7=2 GIVES THIN LINE NUMS., =0 = BDR40 TYPE FONT WHEN IT PLOTS.
				    =1 = BDI40 (ITALICS)
	P8=1 CIRCLES NUMBER, =2 BOXES NUMBER.  P10>1 THICKENS BOX ETC.

	 SET P13 TO 1 FOR AUTOMATIC HOMING.
	 (SEE HOMING INFO IN EDIT SECTION.)


11 LIBRARY ITEMS: 11, STAFF, POS,  VERT. NOTE NUM, P5)ITEM NUM, 
	   P6)HORZ. SZ., P7)VERT. SZ.,   P8,  P9,  P10
		P8=-1 FOR FILL ON CRT, =-2 FOR NO FILL ANYWHERE.

	P5 MAY HAVE NUMBERS 0 THROUGH 99.  NUMBERS 0-9 REFER TO
	THE "BASIC" DRAW FILE.  (SEE 'DRAW.MAN' FOR PREPERATION
	OF 'DRAW' FILES.)  THE "BASIC" FILE SHOULD HAVE A NAME
	WITH 4 LETTERS AND THE NUMBER 0 ON THE END.  IF THE "BASIC"
	NAME IS 'CHAR0' THEN NUMBERS 10 THROUGH 19 WOULD REFER
	TO 'CHAR1'; 20-29 TO 'CHAR2', 30-39 TO 'CHAR3', ETC.

	P9 = CLOCKWISE ROTATION BY DEGREES.
	
	IF P10 IS SET TO 1 A "BASIC" FILE NAME WILL BE REQUESTED.
	THE NAME WILL BE STORED IN P10. ANY TIME P10 IS SET TO 1
	THE NAME WILL BE RE-REQUESTED.  ANY TIME P10 IS IGNORED THE
	LAST NAME GIVEN WILL BE PUT INTO P10.
	THUS SEVERAL ITEMS CAN USE DIFFERENT "BASIC" NAMES.


12 CIRCLES AND ARCS: 12, STF, POS,  VERT. NT NUM, 	
		P5=RADIUS(BY HORIZ. SCALE NUMS)
		P6=DEGR.1, P7=DEGR.2; ZEROS GIVE COMPLETE CIRCLE.
		P8=THICKNESS(0=1 LINE, 1=2 LINES, ETC.)


16 LETTERS, WORDS, ETC.:
   16, STAFF, POS, VERT. NOTE NUM, P5)=SIZE FACTOR, P6
	----- THEN TYPE TEXT ----- 
     ---- SEE SECTION II FOR DETAILS -----


17 KEY SIG.: 17,STF,POS,VERT, P5)NUM OF #S OR FLATS(+=#, -=b)
		P6=CLEF NUM (0=TREB, =1=BASS, =2=ALTO, =3=TENOR)
			FOR MINI CLEFS ADD 100 TO P6.


18 METER:  18, STF, POS, VERT, P5)TOP NUM, P6)BOTT NUM, P7)SIZE FACTOR
		IF P5=99 THE LETTER C WILL PRINT




---------  SECTION II  --------------

TYPE 'T' n, n .....  to enter TEXT (letters, words, etc.)
   T, STAFF, POS, P4=VERT. NOTE NUM, P5=SIZE FACTOR
	----- THEN TYPE TEXT ----- 

_________ CHARACTERS AVAILABLE __________
  0-9, A-Z, a-z, and = . - , ' * ( ) " ; : + ? ! 
  SPECIAL CHARACTERS: [ =QUARTER NOTE,  ] =HALF NOTE, 
		      ↔ =NATURAL,  ↑ =SHARP,  ↓ =FLAT.

UP TO 12 CHARACTERS WILL BE PACKED IN AN ITEM.
STRINGS OF MORE THAN 12 CHARACTERS WILL BECOME SEVERAL ITEMS FOR
EDITING PURPOSES.  
TO PLACE ITEMS IN RELATION TO ALREADY PRESENT NOTES, SEPARATE
EACH ITEM BY SLASHES.
THE SLASHES WILL NOT BE DRAWN.(BUT A LINE ENDED WITH ; WILL PRINT ;.)

IF MORE THAN ONE SLASH APPEARS, NUMBERS WILL APPEAR OVER THE NOTES OF
THAT  STAFF  AND  YOU WILL BE ASKED TO TYPE POSITION NUMBERS FOR EACH
ITEM.    IF P4 (THE VERTICAL POSITION) IS SET TO 0 YOU SHOULD TYPE  2
NUMBERS FOR EACH ITEM.  THE FIRST NUMBER OF A PAIR WILL BE HORIZANTAL
POS., THE SECOND WILL BE VERT. POS.  THE HORIZANTAL NUMBERS  WILL  BE
IN TERMS OF THE NUMBERS OVER THE NOTES.  THUS 1.5,-3 WOULD PUT ITEM 1
EXACTLY HALF WAY BETWEEN NOTE 1  AND  NOTE  2  AND  AT  THE  VERTICAL
POSITION  OF  NOTE  LEVEL  -3.      WITH  1.5,-3 THE ITEM WOULD BE AS
BEFORE.  WITH .7,13 ITEM WOULD BE AT .7  OF  THE  DISTANCE  FROM  THE
BEGINNING OF THE LINE AND THE FIRST NOTE AND AT THE VERTICAL POSITION
13.

 ------  TYPE 'TF' n, n ...... to enter Text from an 'sos' File. ------

IF  P4  IS  ANY  NON-ZERO  NUMBER  ALL ITEMS WILL BE PUT AT THE LEVEL
INDICATED IN P4.  IN THIS CASE TYPE ONLY ONE NUMBER  (FOR  HORIZANTAL
POSITION) PER ITEM.  THIS IS PROBABLY THE BEST WAY TO PUT IN THE TEXT
OF VOCAL LINES.

CURRENTLY (5/74) THREE TYPE FONTS ARE AVAILABLE.  THE DEFAULT FONT IS
CALLED  'PRIMITIVE'.   ALSO  THERE  IS  'BDR40' AND 'BDI40'(ITALICS).
ALL THESE INCLUDE UPPER AND LOWER CASE.  ****** NOTE THAT IF THE TYPE
FONTS  ARE  TO  BE  MIXED THE FIRST ENTRY MUST INCLUDE A FONT CONTROL
CHARACTER EVEN IF IT IS THE DEFAULT FONT.

	FONT CONTROL CHARACTERS:
		# = PRIMITIVE  (52)
		& = BDR40 (NON-ITALICS) (50)
		@ = BDI40 (ITALICS)  (51)
		< = OUTLINE ONLY  (53)
		> = FILLED   (54) (WILL NEVER FILL ON CRT HOWEVER.)
		$ = UPPER CASE (48)
	(use these last 2 controls only when not working with display.)
		% = LOWER CASE (49)

	WHEN INITIALLY USING THE FONTS THE UPPER-LOWER
	CASE CHARACTER MUST APPEAR AS WELL AS THE FONT CHARACTER.
	LATER FONT OR CASE CHANGES MAY APPEAR SINGLY.

EXAMPLES:  TO GET THE FOLLOWING IN NON-ITALICS -

		Clarinet

TYPE - &Clarinet/           (OR: $&C%LARINET/ WHEN USING ORDINARY TTY.)

	FOR THE NEXT WITH THE 2ND WORD ITALICS, THE 3RD PRIMITIVE-

TYPE - &Oboe/@cresc./#v.s./

	&<Oboe/  WOULD PRINT "Oboe" in non-filled letters.

MOST OF THESE COMMANDS ARE SEMI-STICKY.  TO BE SAFE THEY SHOULD BE
RESET EACH TIME USED.

WHEN LETTERS ARE EDITED THEY APPEAR UNDER CODE #16.  
AT  EDIT  TIME  P13=1  WILL  CAUSE  HOMING  TO  A NEARBY NOTE.  NOW A
NEGATIVE SIZE FACTOR (IN P5) WILL INVERT THE TEXT.  IF THE STAFF SIZE
IS  LATER  CHANGED  THE  SPACING CONTINUITY OF STRINGS LONGER THAN 12
LETTERS  WILL  BE  DISTURBED.   TO  CORRECT  THIS  SET  P10=1 FOR THE
MISPLACED  UNIT  OF  TEXT.   IT  WILL  THEN  AUTOMATICALLY RESUME THE
CORRECT POSITION AND RESET P10 TO 0.

	IN  GENERAL,  P6-P8  SHOULD  NOT  BE  EDITED.   EACH  OF  THE
PARAMETERS  CONTAINS  THE  NUMBERS  FOR  4  CHARACTERS.  A TOTAL OF 8
DIGITS IS USED IN EACH PARAMETER; 2 DIGITS PER CHARACTER.

	 THE STRING 'ABCDEFGHIJKLM' WOULD BECOME:

		P6 -- 10111213
		P7 -- 14151617
		P8 -- 18192021

	TO SEE THE CONTENTS OF ONE OF THESE PARAMETERS, 6, FOR EXAMPLE,
TYPE '33 6'.  IF YOU THEN TYPED '6 13111213' THE STRING WOULD CHANGE TO
'DBCDEFGHIJKLM'.   THIS METHOD OF EDITING IS NOT RECOMMENDED.

	NUMBERS ARE 0-1, UPPER CASE LETTERS 10-35, LOWER CASE BEGIN
	AT 70.  SPACE=47, NO MORE CHARS=99, QTR NOTE=58, HLF NOTE=59.

(A NEW FORMAT FOR P6-8 WAS ACTIVATED 11/75. TYPE 10,99<CR> WHILE
EDITING TEXT TO AUTOMATICALLY CHANGE THE FORMAT.)

********  TO CENTER TEXT AT ANY POINT  ********

A SINGLE INPUT STRING OF TEXT MAY BE CENTERED AT ANY HORIZANTAL POINT
BY  SETTING  P10  TO THE CENTER POINT DESIRED.  WHEN THIS IS DONE THE
TEXT WILL EXTEND AN EQUAL DISTANCE TO THE LEFT AND RIGHT OF THE POINT
GIVEN IN P10.


** ROTATION OF INDIVIDUAL LETTERS --- SET P11 TO DEGREES (CLOCKWISE).**



ααααααααα SPECIAL INFO RE. TEXT AND THE 'PARTS' PROGRAM αααααααααα

WHEN  USING  THE  'PARTS'  PROGRAM  TEXT  WHICH  IS  NOT  PART OF THE
PARTICULAR LINE OF MUSIC BEING EXTRACTED IS USUALLY IGNORED.  TO MAKE
ANY  TEXT  ITEMS  APPEAR  IN ALL PARTS EXTRACTED, ADD 100 TO THE SIZE
FACTOR FOUND IN P5. (SEE SECTION ON 'PARTS' PROGRAM.)
--------  SECTION III  -----------

***********  LETTER COMMANDS  ***************

'G name' = GET OLD DATA TO WORK ON.

	IF YOU GET THE MESSAGE "UNPACK IT" USE THE MSSAUX PROGRAM.

'GM name' = GET MORE (ANOTHER FILE) TO ADD TO CURRENT DISPLAY

'RS' = RESTART.  CLEARS BUFFERS AND SCREEN - NO RECOVERY POSSIBLE!
	'RS name' RESTARTS AND 'GETS' FILE 'name'.

'SA name' - TYPE 'SAVE' OR 'SA'  ('SD' SAVES DISPLAY ONLY FOR DPY.F4)

	IF 'SAME' IS GIVEN AS A FILE NAME THE NAME WILL BE 
	SAME AS PREVIOUSLY.

  'SB name' =SAVE BIG. SAVES ALL IMPORTANT BUFFERS. FOR QUICKER READIN.
  'SM' = 'SB' WITH THE SAME NAME AS PREVIOUSLY.

   TYPE '99' TO BACK UP FROM FILE NAME REQUEST.

	ONE SHOULD 'SAVE' OFTEN, BUT CAREFULLY TO AVOID LOSS OF ANY
	INTPUT.  GENERALLY THE NAMES USED SHOULD HAVE 5 LETTERS
	AND END IN A LOGICAL ALPHABETICAL ORDER.  E.G. TRI1A,
	TRI1B, TRI1C, ETC. FOR LINES WHICH ARE TO APPEAR IN THAT
	ORDER ON THE SAME PAGE.


'SC' = SPACING SCALE: SC, STAFF NUM  (101,99 ERASES IT)
		(THE SCALE NEED NOT BE ERASED BEFORE SHIFTING IT.)
		 TO A NEW STAFF.)


'SH' ="SHOW" - WHEN THIS IS TYPED, FROM THIS POINT ON ALL NUMBERS AND
	LETTERS USING THE TYPE FONTS BDR AND BDI WILL APPEAR WITH THEIR 
	REAL OUTLINES.  
          THIS SHOULD BE USED ONLY FOR CHECKING ON CLOSE SPACING AS
          THE PROGRAM IS SLOWED CONSIDERABLY DUE TO THE GREAT NUMBER
          OF VECTORS TO BE DRAWN.  
'SHP' ="SHOW PRIM" - WILL CAUSE ALL LETTERS TO BE IN 'PRIM' FONT 
	(UPPER AND LOWER CASE) ON CRT.
'SHX'  ='EXIT FROM SHOW" - WILL RETURN TO THE ORIGINAL DISPLAY MODE. 
	 SEE 7 AND 16 IN REGARD TO FONTS.


'SP n' ="SPACING STAFF=n"  ESTABLISHES STAFF n AS THE BASIS FOR
        AUTOMATIC SPACING OF ITEMS ENTERED BY MEANS OF CODES 
        14 OR 144.  	SEE PG.10.


'IN n,n,n,n....  "SCORE" INPUT:  -- SEE page 9.


'READ name stf#'  "SCORE INPUT FROM 'SOS' FILE -- SEE page 9.

'P n' = SEE EXACT CURRENT CONTENTS OF PARAMETER n WHILE IN EDIT MODE.

 **** when NOT in edit mode ****
'P n1,n2,n3  PRINTS RN ARRAY FROM ITEM n1 TO ITEM n2. n3=1 FOR LPT.
	(USING LPT IS FATAL! FOR CURRENT DPY AND MUST BE FOLLOWED BY
	<CALL>, F<CR> IN ORDER TO RELEASE THE LPT.)
	'P' <CR> WILL TYPE DATA FOR ALL ITEMS.

'Z f x y' 'Z' = ZOOM LENS.  f=SIZE FACTOR, NEW CENTER IS x,y  
	(USE -512 TO 512 RANGE)

IF  THE STAVES -1 THOUGH 2 ARE USED ONLY 2 NUMBERS NEED BE TYPED. Z n
WHERE n IS A NUMBER OF THE FOLLOWING FORM WILL INCREASE THE  SIZE  BY
THE  LEFT DIGIT OF n.    Z 200 WILL MAGNIFY BY 2 AND PUT THE FAR LEFT
SIDE TO THE CENTER OF THE SCREEN.  200.5 WILL KEEP THE	CENTER AS IS.
201 WILL PUT THE FAR RIGHT SIDE TO THE CENTER. 300 WILL MAGNIFY BY 3,
ETC.

'AD' =ADJUST STEMS TO MEET BEAMS: "AD" STAFF NUM (99=ALL STAVES)
			  (ALSO REMOVES TAILS WHERE NEEDED)

------ HOMING A BEAM FROM ONE STAFF TO ANOTHER -----
'AD' n1 n2 ------ IF 2 NUMBERS FOLLOW AD THE 1ST  SHOULD  BE  THE  ITEM
NUMBER  OF  A  BEAM  AND THE 2ND THE STAFF NUMBER OF A NOTE WHICH THE
BEAM  IS  TO  HIT.   THIS  ALLOWS  THE  BEAM TO HOME TO ANY NOTE ON A
DIFFERENT STAFF.

	BEFORE USING THIS, CERTAIN REQUIREMENTS MUST BE MET.   P6  OF
THE  BEAM SHOULD BE SET TO THE APPROXIMATE HORIZANTAL POSITION OF THE
NOTE TO BE HIT.  P4 AND P5 OF THE BEAM SHOULD BE SET TO  THE  DESIRED
POSITION.  P7 SHOULD INDICATE THE STEM DIRECTION FOR THE BEAM. IF THE
BEAM IS COMPOSITE, THIS PROCEDURE MUST BE FOLLOWED FOR EACH BEAM ITEM
INVOLVED.
	THE NOTE ON THE OTHER STAFF MAY HAVE A STEM OF ANY LENGTH AND
IT MAY BE IN FRONT OF OR BEHIND THE ORIGIN POINT OF THE BEAM.  IT  IS
PROBABLY  BEST TO USE THIS FEATURE ONLY AFTER! THE OTHER '19' FEATURE
HAS BEEN USED.  CHECK STEM LENGTHS AND MEETING POINTS CAREFULLY AFTER
USE.
--------  SECTION IV  -----------

******  VARIOUS WAYS TO GET INTO EDIT MODE  ********


   TO MOVE LAST ITEM ENTERED LFT-RT OR UP-DOWN:
	'L', 'R', 'U' OR 'D' + NUM OF STEPS TO LFT-RT 
		(NOTHING ELSE REQUIRED)
   THIS WORKS ONLY IMMEDIATELY AFTER THE ITEM HAS BEEN ENTERED.

  ONCE IN EDIT MODE, THE SETTING OF P13 TO 1 WILL USUALLY CAUSE THE
  CURRENT ITEM TO CENTER ON A NEARBY NOTE'S HORIZANTAL POSITION.


'ED(IT)', POS, STAFF, (CODE NUM) ----- TO USE LIGHT PEN: TYPE 'ED' <CR>

A VERTICAL LINE WILL APPEAR AT  THE  POSITION  GIVEN  AND  ALL  ITEMS
WITHIN  5  SPACES OF THE LINE ON THAT STAFF WILL COME UP FOR EDITING.
TO PASS OVER AN ITEM TYPE <CR>.  SEE BELOW FOR METHOD OF CHANGING THE
VARIOUS PARAMETERS.

IF THE STAFF NUMBER IS GREATER THAN 4, ITEMS ON  ALL  STAVES  MAY  BE
EDITED.

IF A CODE NUMBER IS GIVEN, THE ITEM NEAREST THE LINE WITH THAT NUMBER
WILL COME UP.  FOLLOWING, ALL OTHER ITEMS OF THAT NUMBER ON THAT LINE
WILL COME UP.

	  WITH THE LIGHT PEN, MOVE CURSOR TO THE ITEM TO BE
	  EDITED.  TYPE <CR> AND ITEMS ON ALL STAVES NEAR THAT POINT
	  WILL COME UP FOR EDITING IN ORDER. (USES SAME MODE
	  AS ABOVE.)

S(ET) AND A(LIGN) ---------

IF YOU TYPE 'S' WHILE IN THE ABOVE  FORM  OF  EDIT  MODE  ('ED')  THE
VERTICAL  LINE  WILL  JUMP  TO THE POSITION OF THE CURRENT ITEM UNDER
CONSIDERATION. TYPE <CR> TO PROCEED TO OTHER ITEMS.   AT  THIS  POINT
TYPING 'A' WILL  AUTOMATICALLY ALIGN THE CURRENT ITEM TO THE POSITION
OF THE ITEM AT 'SET'.  TYPE 'X' TO EXIT FROM ANY EDIT MODE.

'LP'=LIGHT PEN --- THIS MAY BE USED IN ANY FORM OF EDIT MODE.  MOVE
		THE CURSOR TO THE LOCATION DESIRED FOR THE ITEM.
		<CR> WILL MOVE THE ITEM.  NOTE THAT HORIZANTAL
		MOVEMENT IS FREE BUT VERTICAL MOVEMENT IS BY STAFF
		NUMBERS.  ALL DETAILS OF VERTICAL MOVEMENT MUST BE
		TYPED IN.


  'I' N = EDIT ITEM NUMBER N
		THIS MAY BE TYPED AT ANY TIME WHILE IN EDIT MODE.
		THE ITEM INDICATED WILL NEXT COME UP.
  'ST' STAFF NUM, CODE NUM--EDITS ONLY ITEMS OF THAT CODE NUM ON
           THAT STAFF.   IF CODE=0, THEN ALL ITEMS WILL COME UP.


***********  HOW TO CHANGE PARAMETERS  ****************


  IN EDIT MODE: 'L','R','U', OR 'D' FOLLOWED BY N, MOVES N SPACES TO
    LEFT, RIGHT, UP OR DOWN.  2 DIRS. MAY BE GIVEN AT ONCE.

  AFTER AN 'L' OR 'R' MOVE HAS BEEN MADE, THE LETTER ALONE (NO NUMBER)
  WILL SUFFICE TO MOVE THE SAME VALUE AGAIN.  THE SAME APPLIES TO 
  THE 'U-D' PAIR.

		****-- OR --****

  PN1,N1  PN2,N2  PN3,N3  ETC. (TYPE PAIRS OF NUMS TO CHNG PARAMS)
		THE FIRST OF EACH PAIR MUST BE THE PARAMETER NUMBER
		AND THE SECOND WILL BE THE NEW VALUE FOR THAT PARAM.

		IF 2 ZEROS ARE ADDED AFTER A PARAMETER NUMBER (i.e.
		600 INSTEAD OF 6) THE SECOND NUMBER OF THE PAIR
		WILL BE ADDED TO THE CURRENT VALUE OF THAT PARAMETER
		INSTEAD OF MERELY REPLACING.  THIS IS USEFUL FOR 
		EXTENDING P6 OF SLURS OR BEAMS, ETC.

		 <CR> ENDS EDIT AND MOVES TO NEXT ITEM FOR EDIT
		 'X' ENDS EDIT, EXITS TO INPUT MODE
		 'C'SAVES OLD AND NEW FORMS, I.E. "COPIES" ITEM.
		 'C' N  SAVES & MOVES TO ITEM N.
		 'DEL'  DELETES ITEM AND MOVES ON TO NEXT

HOMING	**** SET P13=1 TO HOME IN ON ANY NEARBY NOTE ON SAME STAFF.
		(P13 RESETS SELF TO 0)


GROUP EDIT COMMANDS - - - - - - - 

'MOVE' OR 'M' <CR>:  TO MOVE GROUPS OF ITEMS

 YOU WILL BE ASKED TO TYPE: 
		STAFF NUM, POS1, POS2, (CODE NUM)

    TO SHRINK OR EXPAND ALL STAVES GIVE STAFF NUM = 11.
    IF NO CODE NUM(4TH NUM) IS GIVEN ALL ITEMS IN THE AREA WILL BE MOVED.

     IF 'L' IS GIVEN AS STAFF NUM, THE AREA TO BE MOVED MUST
     BE INDICATED WITH THE LIGHT PEN.

   *********  88 NOT WORKING NOW  4/75 **************
    TO MOVE A CONTINUOUS GROUP OF ITEMS TYPE:
		88,  1ST ITEM NUM,  LAST ITEM NUM

          ----- 'ASK' FEATURE ****** NOT WORKING NOW 4/75 *****------
        IF 100 IS ADDED TO THE CODE NUM, YOU WILL BE ASKED IF YOU
   WANT TO MOVE EACH ITEM INDIVIDUALLY.  'X' WILL EXIT FROM 'MOVE'.

     TYPE '99' AT ANY TIME TO BACKUP WHEN IN 'MOVE', 'COPY', ETC.


THE SECOND PROMPT IS:
   TYPE NEW STAFF #, POS1, POS2, UP-DOWN #

     IF POS2=0, POS1 WILL BE TAKEN AS THE ABSOLUTE 'MOVE' VALUE.

'COPY' OR 'C' <CR>:  TO COPY GROUPS OF ITEMS.

	WORKS SAME AS 'MOVE' BUT ORGINAL IS LEFT BEHIND.

'DELETE' OR 'DE' <CR>:  TO DELETE GROUPS OF ITEMS.

	SAME STRUCTURE AS 'MOVE'.

 *******  N,-99  WILL DELETE ALL LINES EXCEPT! LINE 'N'. 
	******** USE WITH GREAT CARE!! *********

'ALTER' OR 'A' <CR>:  TO ALTER GROUPS OF ITEMS.

	FIRST PART IS SAME AS 'MOVE'.  AFTER THE AREA HAS BEEN
	DESIGNATED YOU WILL BE ASKED TO SPECIFY PARAMETER CHANGES
	WITH PAIRS OF NUMBERS -- Pn, Change, Pn, Change, etc.


	IF THE FIRST NUMBER GIVEN IS 12 AND YOU HAVE ALREADY
	SPECIFIED CODE NUM 1, ALL NOTE STEMS, BEAMS AND SLURS
	IN THE GIVEN AREA WILL BE INVERTED.

	WITH CODE 8 (SLURS), 12 WILL REVERSE THE CURVE AND PUT
	IT ON THE "WRONG" SIDE OF THE NOTE.

	IF THE FIRST NUMBER GIVEN IS 100 THEN ALL NOTES, RESTS AND
	BEAMS WITHIN THE GIVEN AREA WILL BECOME "MINIS".
	USE THIS FOR MAKING CUES, ETC.


'J'  WILL AUTOMATICALLY JUSTIFY LINES, ALLOWING PROPER SPACES FOR
       FOR MOST ACCIDENTALS, CLEFS, ETC.  A STAFF NUM >5 WILL JUSTIFY
       ALL LINES AS A UNIT.  IF POS2 = 0, IT WILL BE TAKEN AS 200.


'DP' n1, n2, . . . . .: = DISAPPEAR, STF n ....

	THIS MAKES STAFF n, ETC. DISAPPEAR FROM THE DISPLAY.  THIS
	DOESN'T DELETE ANY DATA - IT JUST MAKES IT TEMPORARILY
	INVISIBLE.  THERE ARE 2 REASONS FOR DOING THIS.  WHEN SEVERAL
	STAVES ARE BEING USED THERE IS SOMETIMES CONSIDERABLE FLICKER ON
	THE DISPLAY.  'DP' ALLOWS ONLY SELECTED STAVES TO APPEAR, THUS
	STOPPING THE FLICKER.  ALSO WHEN THE SYSTEM IS HEAVILY LOADED
	MANY FEATURES OF THIS PROGRAM WILL RUN MUCH FASTER IF 'DP' IS
	USED.  TO MAKE ANY STAFF REAPPEAR JUST TYPE 'DP' n 99 AND THE
	STAFF WILL COME BACK.  
	END WITH A 99 TO MAKE THE EFFECT IMMEDIATE.
	'DP 11' MAKES ALL INVISIBLE STAVES REAPPEAR IMMEDIATELY.
--------  SECTION V  ---------

  'SCORE' ITEMS: NOTES-- 'IN', STAFF, MODE

	'READ' (INSTEAD OF 'IN')WILL READ EDIT FILE. SEE BELOW FOR FILE
	FORMAT.  THE PROGRAM WILL ASK FOR STAFF NUMBER AND FILE NAME.

****** THERE ARE 3 INPUT MODES POSSIBLE.  THE 1ST DEALS SEPARATELY
	WITH PITCH AND RHYTHM PARAMETERS.  THE 2ND COMBINES THEM
	IN ONE INPUT LIST.  ALL THE EXAMPLES BELOW (UNTIL MODE 2
	IS MENTIONED) WILL REFER TO MODE 1.
		TO USE MODE 2 SET P3 TO 2.  e.g. IN -3 2

	THE 3RD MODE IS TO BE USED WHEN A USER-ADDED SUBROUTINE IS
	TO BE ACCESSED.  SET THE MODE NUMBER TO 500 FOR THIS.


****  HOW TO USE "SCORE" ITEMS  ****

	 NOTES ARE TYPED IN ALMOST EXACTLY AS IN THE "SCORE" PROGRAM.
  I.E. S=#, F=b, N=NATURAL (bb AND ## ARE NOT AVAILABLE YET.)
  OCTAVE NUMBERS MUST BE USED.  'P' (FOR PROXIMITY MODE) MAY
  BE USED.  'O' RETURNS TO ORDINARY MODE.

 R=REST   RI=INVISIBLE REST
 RU=REST UP(ABOVE STAFF)   RD=REST DOWN(BELOW STAFF)
 RW=WHOLE REST   Rn=WHOLE REST WITH THE NUMBER n ABOVE IT (UP TO 99).
 RR=A REPEAT BAR SIGN (./.) IN THE PLACE OF A CENTERED WHOLE REST.

ALL OF THESE MUST BE GIVEN TIME VALUES UNDER 'RHYTHM' BUT THE LAST
THREE MAY BE GIVEN ANY RHYTHMIC VALUE DESIRED.

	  TREBLE CLEF IS ASSUMED.  TO ENTER A CLEF, TYPE CLEF NAME 
  FOLLOWED BY A SLASH. (TR/  BA/  AL/  TEN/)   PRECEDED  THE  CLEF
  NAME BY A MINUS SIGN (-BA/) TO HAVE THE AFFECT OF A CLEF WITHOUT
  THE CLEF ACTUALLY APPEARING. (IF NO CLEF IS GIVEN IT WILL ALWAYS
  BE TREBLE CLEF POSITION.)

USE 'M' (FOR MEASURE) TO ENTER A BAR LINE.  'M2' WILL MAKE A  BAR  GO
UP 2 STAVES; 'M3' WILL GO UP 3 STAVES, ETC.
'MD', 'MD2', ETC. WILL MAKE A DOUBLE BAR WITH THE HEAVY ONE TO THE 
LEFT.  (THESE MUST BE EDITED LATER TO MAKE THIN DOUBLE BARS, REPEAT
BARS, ETC.)

  METER (TIME SIGNATURE) MAY BE ENTERED WITH /n,m/ WHERE n,m ARE THE
  TOP AND BOTTOM METER NUMBERS.  IF n=99 AND m=1 THE LETTER C WILL
  PRINT. (THE 1 MUST BE THERE. i.e./99 1/)  /98 1/ GIVES 'ALLA BREVE'.

  FOR KEY SIGS TYPE /Kna/ WHERE n=NUMBER OF ACCIDENTALS AND
		a='S' OR 'F' FOR FLATS.
		OR -- /Kn/   IF n IS POSITIVE, n=NUMBER OF SHARPS.
			     IF n IS NEGATIVE, n=NUMBER OF FLATS.

*************************************************
  NO MORE THAN 72 CHARACTERS MAY APPEAR ON ONE LINE OF INPUT. 
  (BUT MORE THAN ONE LINE MAY BE USED.)

  THE LINE MUST END WITH A SLASH OR, WHEN NO MORE NOTES ARE
  TO APPEAR, WITH A SEMI-COLON. (DO NOT!! END LINE WITH A COLON.)
*************************************************

	THE MOTIVIC FEATURES OF "SCORE" MAY BE USED WITH INPUT
	MODE 1 (BUT WITH NO "NESTING").  MOTIVES ARE SAVED 
	WITH DISPLAY DATA AND CAN BE REUSED WHEN WORKING LATER.  
  (NO MORE THAN 200 ITEMS CAN BE SAVED IN ANY  LIST OF MOTIVES.)
	THE TRANSPOSITION FEATURES ASSOCIATED WITH THE 'MOTIVIC'
	PROCEDURES ARE A LITTLE DIFFERENT IN MSS AS COMPARED TO 
	'SCORE'.  IN THE FOLLOWING EXAMPLE A SCALE AND CHORD ARE
	ARE SET UP AS SEPARATE MOTIVES AND IN COMBINATION TO FORM
	A 3RD MOTIVE.

	A(C4/D/EF/F)/B(D:F:AF)/Q(@A/@B)/

	THIS WOULD CAUSE THE SCALE AND THE CHORD TO PRINT TWICE.
	THEN - -

		@A4/@Q3/     WILL GIVE THE SAME AS - -

	G4/A/BF/C5/ F4/G/AF/BF/ G:B:DF5/
       |__________| |_________| |______|
      'A' ↑ 4 STEPS   'A' ↑ 3   'B' ↑ 3
		    |__________________|
			'Q' ↑ 3 STEPS

	RETROGRADES AND INVERSIONS MAY BE USED, BUT DON'T FORGET
	THAT THE SAME ACCIDENTALS WILL ALWAYS APPEAR ON EACH NOTE
	NO MATTER WHAT THE NUMBER OF STEPS OF CHANGE.

  CHORDS ARE CONSTRUCTED BY USING THE COLON IN PLACE OF THE SLASH
  BETWEEN NOTES.

  THE COLON CAUSES THE NOTE TO OCCUPY THE SAME RHYTHMIC POSITION
  AS THE FIRST NOTE TO APPEAR AFTER A COLON.  THE STEM DIRECTION IN
  CHORDS WILL BE DETERMINED BY THE ORDER OF APPEARANCE OF THE NOTES.
  IF THE FIRST NOTE IS THE LOWEST, THE STEM GOES UP; IF THE FIRST IS
  THE HIGHEST, THE STEM GOES DOWN.  POSITIONING OF NOTES ON PROPER
  SIDE OF STEM AND (IN MOST CASES) SPACING OF ACCIDENTALS AND DOTS
  IS AUTOMATIC.

   NOTE THAT SINCE ALL THE NOTES OF A CHORD USE ONLY ONE RHYTHM
   ALL REPEAT FEATURES CONSIDER ALL NOTES OF A CHORD AS ONE 
   ENTITY.   / C4 / D:F:A / REP 2 3/  WILL DRAW THE SEQUENCE 
   C, D MINOR CHORD THREE TIMES.  / D:F:A X3/ DRAWS 3 CHORDS.
   / D:F:A //// MAKES 4 CHORDS.
  
----- SPECIAL '+' '-' FEATURE - TO MAKE OCTAVES AND OTHER INTERVALS ----
  TO MAKE OCTAVES, FOLLOW ANY NOTE NAME BY A '+' OR '-'.  THE '+'
  WILL CAUSE THE GIVEN NOTE TO APPEAR WITH ITS UPPER OCTAVE;
  THE '-' CREATES THE LOWER OCTAVE.  NOTE IN THIS CASE ONLY!,
  THAT THE OCTAVE NUMBER OF THE GIVEN NOTE IS THE ONE THAT
  IS 'STICKY'.  FOR EXAMPLE /C4+/D+/E+/ WILL PRODUCE OCTAVES
  WITH STEMS UP AS IF YOU TYPED /C4:C5/D4:D5/E4:E5/.  CHORDS THAT
  INCLUDE AN OCTAVE MAY BE TYPED AS FOLLOWS: /EF5-:CN:AN4/.  THIS
  IS THE SAME AS IF YOU TYPED /EF5:CN:AN4:EF/.

IF A NUMBER FROM 1 TO 9 IS TYPED IMMEDIATELY FOLLOWING THE '+' OR '-'
THEN THE 

	ALL NON-RHYTHMIC ITEMS (CLEFS, ETC.) WILL BE IGNORED IN 
	REGARD TO THE 1ST NUMBER AFTER 'REP'.
	/ C4 / M / D:F:A / REP 2,3 / WILL CONSIDER THE 2 ITEMS
	TO BE 'C' AND THE D MINOR CHORD, BUT THE BAR LINE WILL
	BE INCLUDED IN THE REPEAT.  THUS THE PROGRAM WILL DRAW
	'C', 'BAR', 'D MINOR' - THREE TIMES.

  GRACE NOTES MAY BE USED -- SEE UNDER RHYTHM BELOW.

	TO BYPASS AUTOMATIC STEM DIRECTIONS TYPE SU/ (STEM UP) OR SD/
(STEM DOWN).   ONCE EITHER OF THESE APPEARS ALL THE STEMS WILL GO  IN
THE INDICATED DIRECTION UNTIL A CHANGE IS GIVEN.

	BECAUSE OF POSSIBLE PROBLEMS WITH THE AUTOMATIC BEAM ROUTINE
	IT IS BEST THAT AN 'SU' OR 'SD' APPEAR AT THE BEGINNING OF A
	LINE IF THIS FEATURE IS TO BE USED AT ALL.

********* NOTE THAT ALL REPEAT FEATURES (X, /, REP) IGNORE 'SD', 'SU'
AND 'M' INDICATIONS.   THUS   M/C4/SD/E/F/M/SU/REP 3/  WILL DISPLAY A
BAR LINE,  C,  E AND F WITH STEMS DOWN, A BARLINE, C WITH STEM UP AND
E AND F WITH STEMS DOWN AND FINALLY ANOTHER  BARLINE.    THE  'REP 3'
SAYS THAT 3 NOTES AND THE THINGS THAT GO WITH THEM WILL BE REPEATED.

   (INPUT MODE 1)
   EX.  M/BASS/ K4F /T12 8 /C3/EF/E/ M /D X 3/EN2:GS:B/M;

    A BAR LINE COMES FIRST, THEN BASS CLEF.
    NEXT IS A 4 FLAT KEY SIGNATURE, FOLLOWED BY 12/8 TIME.
    THE 3RD NOTE WILL BE AN 'E' WITH NO ACCIDENTAL.
    A BAR LINE WILL PRECEED THE THREE Ds.
    THE LAST 3 NOTES WILL BE AN E MAJOR CHORD.
    ENDS WITH A BAR LINE.
	(In the example above the spaces on either side of the
	slashes are optional [to help proof reading].  The space
    	between 12 and 8 in  "T12 8" is required.)


	AFTER THE LAST NOTE HAS BEEN ENTERED THE PROGRAM WILL 
  ASK FOR 'POS1, POS2, (SPC)'.
  THE NOTES WILL BE EVENLY SPACED BETWEEN THE 2 POSITIONS ENTERED.
(<CR>=0,200)  AFTER THE RHYTHM IS ENTERED THE NOTES  WILL  BE  SPACED
EXACTLY  ACCORDING  TO  THEIR  RHYTHMIC  VALUES  IF NO 3RD NUMBER WAS
TYPED. IF A 3RD NUMBER IS ENTERED, THE RHYTHMIC VALUES WILL BE SPACED
ACCORDING  TO  A  PSUEDO-FIBONACCI  SCALE.  I.E. HALF NOTES WILL TAKE
SOMEWHAT LESS THAN TWICE AS MUCH SPACE AS  QUARTERS,  ETC.   ---  USE
THIS  MOSTLY  FOR  SINGLE-LINE PARTS!!  

NEXT YOU WILL BE ASKED TO 'TYPE RHYTHM'.
  '99' WILL BACK UP, '999' WILL ESCAPE FROM "SCORE" MODE.

   A rhythmic duration must be given for each note, rest or 
   chord previously entered. (Clefs, bar lines, etc. should
   ignored.)

THE MOST COMMON RHYTHMIC VALUES MAY BE  ENTERED  WITH  LETTER  NAMES.

S=SIXTEENTH,  E=EIGHTH,  Q=QUARTER,  H=HALF, W=WHOLE, D=DOUBLE WHOLE,
	 T=TRIPLET(i.e.12th NOTES) , G=GRACE NOTE (OR 88TH)

  'T' IN FRONT OF ANY OF THE LETTERS (EXCEPT 'G') WILL PRODUCE THE
  TRIPLET VALUE OF THAT UNIT.  E.G. 'TQ' = A TRIPLET QUARTER NOTE.
 ('T' CANNOT BE USED DIRECTLY IN FRONT OF NUMBERS!)

THESE ARE THE ONLY! LETTER NAMES  THAT  MAY  BE  USED.   HOWEVER  ANY
RHYTHMIC  VALUE,  NO  MATTER HOW COMPLEX, MAY BE ENTERED IN NUMERICAL
FORM.  16=SIXTEENTH, 10=TEN IN THE TIME OF A WHOLE NOTE, 12=TWELVE IN
THE TIME OF  A  WHOLE  NOTE(THE  NORMAL  TRIPLET), ETC.   NUMBERS AND
LETTERS MAY BE MIXED IF DESIRED.

DOTTED RHYTHMS WILL AUTOMATICALLY PUT DOTS ON NOTES.    MORE  COMPLEX
RHYTHMS  MUST  BE  DOTTED  INDIVIDUALLY.   (THEY  WILL  BE  CORRECTLY
SPACED.)

   4 16TH NOTES, A QUARTER, A DOTTED 8TH, 16TH, HALF,
   3 TRIPLETS, AND A WHOLE NOTE FOLLOW:

	16////4/8./16/2/12///1;
	(OR: S////Q/E./S/H/T///W; )

	**** FOR GRACE NOTES, TYPE 'G' OR RHYTHMIC VALUE OF 88.


******  INPUT MODE 2 ********  ONLY DIFFERENT FOR NOTES AND RHYTHMS

   IN THIS CASE EACH NEW RHYTHMIC VALUE (NUMBERS ONLY) MUST BE 
   ENTERED JUST BEFORE THE NOTE (OR CHORD) TO WHICH IT WILL APPLY. 
   REPEAT FEATURES WILL ACT IN THE NORMAL WAY.

	TR/4 C4/ D / 8 E/F// 16 G/ A/ 4//REP 4;
   PRODUCES - TREBLE CLEF, QUARTER-C, QUARTER-D, EIGHTH-E,
   2 TIMES 8TH-F, 16TH-G, 16TH-A, QUARTER-A, QUARTER-A, THE LAST 4
   ITEMS (G A A A)REPEAT WITH THEIR GIVEN RHYTHMS.
	OF COURSE THERE WILL NOW BE NO PROMPT FOR RHYTHMS.


	AFTER THE RHYTHM HAS BEEN ENTERED THE NEXT  REQUEST  IS  'ADD
MARKS?'  TYPE 'Y', 'N', 99 OR 999. IF 'YES' GIVE NOTE NUMBERS AND THE
ABBREVIATIONS FOR MARK NAMES.  WHEN  COUNTING  NOTES,  IGNORE  RESTS,
CLEFS  ETC.   CHORDS  COUNT  AS  1  NOTE.  THE  ABBREVIATIONS FOR THE
ACCENTS,  ETC.  ARE   W(EDGE),   A(CCENT),   FE(RMATA),   S(TACCATO),
T(ENUTO)(DASH),  D(OWN  BOW), U(P BOW), H(ARMONIC), PL(US), CR(ESC.),
HW (HEAVY WEDGE), DI(M.), AC(CEL.), R(IT.), C+, C-. 
	THE  LAST  TWO  LISTED, C+,C-, WILL PRODUCE THE LINEAR CRESC.
AND  DECRESC.  SIGNS.   WITH  THESE  TWO  ITEMS ONLY! YOU MUST TYPE A
SECOND POSITION NUMBER.

 /1.3  C+  3/	PUTS A CRESC. SIGN FROM BETWEEN  NOTES 1 AND 2 EXTENDING
		TO NOTE 3.

 /.5  C-  3.5/ 	PUTS A DECRESC. SIGN FROM 1/2 WAY BETWEEN  THE POSITION 1
(GIVEN EARLIER) AND NOTE 1 TO A POINT 1/2 WAY BETWEEN NOTES 3 AND 4.


THE DYNAMICS, ETC. WHICH MAY BE ENTERED  ARE:

 PPP, PP, P, MP, MF, F, FF, FFF, CRESC., DIM., ACCEL., RIT.

ALL THESE MAY BE PUT DIRECTLY UNDER NOTES, OR, BY USING FRACTIONAL NOTE
NUMBERS, BETWEEN NOTES.

	/1.5 PP/  PUTS PP 1/2 WAY BETWEEN NOTES 1 AND 2.


UP TO 2 MARKS(I.E. NOT DYNAMICS, ETC.)  MAY BE ENTERED FOR
EACH NOTE -- BUT EACH MARK MUST BE ENTERED SEPARATELY  WITH  ITS NOTE
NUMBER. IN ADDITION TO THE MARKS A DYNAMIC INDICATION, ETC. MAY BE 
ENTERED FOR THE SAME NOTE.

	EXAMPLE:  1 A / 6 A / 7 T / 10 S / 10 W;
	 = 1 ACCENT/6 ACCENT/7 TENUTO/10 STACCATO/10 WEDGE ACCENT


     NEXT YOU WILL BE ASKED 'ADD BEAMS?'  TYPE 'Y', 'N' OR nB TO THIS.
	nB WILL PLACE BEAMS AUTOMATICALLY. (SEE BELOW)
        '99' WILL BACK UP, '999' WILL ERASE INPUT AND 
        LEAVE "SCORE" MODE.

        'G' (FOR GO) (INSTEAD OF 'Y' OR 'N') WILL OMIT ALL FURTHER
        PROMPTS IN THIS MODE.

BEAMS WILL BE ENTERED AUTOMATICALLY  IF  YOU  TYPE  nB;  WHERE  n=THE
NUMBER  OF  EIGHTH  NOTES  TO  BE  BEAMED TOGETHER.  2B; WILL BEAM BY
QUARTERS (I.E. 2 8THS), 3B; GIVES STANDARD BEAMING  FOR  3/8  OR  6/8
TIME.   DECIMAL NUMBERS MAY BE USED FOR N. THUS 1.5B; WOULD BEAM EACH
GROUP OF 3 16THS.

IF IRREGULAR BEAMS ARE NEEDED, GIVE THE NOTE NUMBERS  FOR  THE  FIRST
AND  LAST  NOTES  TO BE UNDER EACH BEAM.  NORMALLY THE STEM DIRECTION
FOR ALL NOTES UNDER A BEAM WILL BE DETERMINED AUTOMATICALLY.  HOWEVER
IF  YOU  SHOULD  WISH  TO GO AGAINST THE NORM ADD 100 TO THE 2ND NOTE
NUMBER TO INSURE THAT ALL STEMS GO UP OR ADD 200  (OR  JUST  '-')  TO
MAKE ALL STEMS GO DOWN.

WHEN COUNTING NOTES, IGNORE RESTS, CLEFS ETC.  CHORDS COUNT AS 
ONE NOTE.

	IF YOU HAVE 4 16TH NOTES (STEMS UP) FOLLOWED BY 2 QUARTERS
 AND  3 8THS (YOU WISH TO BE SURE THE STEMS DOWN) TYPE:

	1,4 / 7  209 ;

  SOME PARTIAL BEAMS MAY HAVE TO BE ADDED INDIVIDUALLY AS YET.

      ****** AUTOMATIC BEAMS ****** IN MOST SIMPLE SITUATIONS ALL THE
      BEAMS MAY BE PLACED AUTOMATICALLY BY SIMPLY TYPING "2B;". (OR
      "3B;")   2B; WILL CAUSE ALL LOGICAL BEAM CONNECTIONS TO BE MADE
      IN TERMS OF DUPLE RHYTHM.  USE 3B; FOR TRIPLE RHYTHMS SUCH AS
      3/8, 6/8, 9/8, ETC.  THE BASIC UNIT FOR 2B; IS THE QUARTER NOTE
      AND THE BASIC UNIT FOR 3B; IS THE DOTTED QUARTER.


    LASTLY YOU WILL BE ASKED 'ADD SLURS?'  
    TYPE 'Y' OR 'N'. TO THIS.

IF SLURS ARE ADDED, THE ORDER NUMBERS OF THE NOTES AT  THE  BEGINNING
AND END OF THE SLUR MUST BE GIVEN.  NORMALLY  THE  DIRECTION  OF  THE
'DIP'  OF  THE  SLUR  WILL BE DETERMINED BY THE STEM DIRECTION OF THE
FIRST NOTE INVOLVED.  IF THE LAST NOTE UNDER A SLUR HAS THE  OPPOSITE
STEM  DIRECTION  THEN  THE  VERTICAL POSITION OF THE RIGHT END OF THE
SLUR WILL BE JUST BEYOND THE  END  OF  THE  STEM.   (WHEN  BEAMS  ARE
INVOLVED  THE SLUR MAY POSSIBLY BUMP INTO THE BEAM.  THESE SITUATIONS
MUST BE EDITED AFTER THE INPUT IS ENDED.) 
	SLURS  MAY  BE MADE TO GO COUNTER TO THE NORMAL BY ADDING 100
TO THE 2ND NOTE NUMBER TO INSURE THAT  THE  'DIP'  BE  UPWARD  OR  BY
ADDING  200  (OR A - SIGN) TO THE 2ND NUMBER TO INSURE THAT THE 'DIP'
BE DOWNWARD.

	THE AMOUNT OF CURVE WILL DEPEND ON THE CONFIGURATION  OF  THE
NOTES  BETWEEN  THE END POINTS.  IN EXTREME SITUATIONS IT IS PROBABLE
THAT THE RESULT OF THIS AUTOMATIC PROCEDURE WILL HAVE TO BE EDITED.

	A TYPICAL EXAMPLE OF INPUT:   2,-3/ 2,-7/ 8,11;
				OR: 2 203/ 2 207/ 8 11;

		THIS WILL PUT SLURS FROM 2ND TO 3RD NOTE, 2ND TO 7TH
		AND 8TH TO 11TH.

TO  SLUR  INTO THE 1ST NOTE, TYPE -1,1/ OR -1, -1/.  TO SLUR OUT FROM
THE LAST  NOTE,  TYPE  'N,99;',  'N,199',  'N,299'  OR  N,-99;  WHERE
N=NUMBER OF LAST NOTE.

  ***** NOTE THAT TIES BETWEEN THE INNER NOTES OF TWO CHORDS CANNOT
	BE DONE AUTOMATICALLY AS YET.

TO MAKE NUMBERED BRACKETS (FOR TRIPLETS, ETC.) INSTEAD OF SLURS, TYPE
THE  NUMBER  (ONE  DIGIT ONLY) DESIRED TO THE RIGHT OF THE DECIMAL OF
THE FIRST OF A PAIR.  THUS TO PUT A BRACKETED 3 OVER NOTES  7  TO  9,
TYPE  7.3  9/ .   AS WITH SLURS, THE SECOND NUMBER MAY BE NEGATIVE TO
GET A DOWNWARD BRACKET.


∞∞∞∞∞ FOR 'BEAMS', 'MARKS' AND 'SLURS' A 2ND LINE OF INPUT MAY BE
	GIVEN IF THE 1ST LINE ENDS WITH '/' INSTEAD OF ';'.

	ALL ITEMS ENTERED UNDER 'IN' OR 'READ' MAY BE EDITED LATER AS
IF THEY WERE ENTERED INDIVIDUALLY.

FOR 'READ':      FOLLOWING IS THE FILE FORMAT FOR "SCORE" INPUT FROM
   AN EXTERNALLY EDITED FILE.  THE NAME OF THE FILE CAN HAVE NO MORE
   THAN FIVE LETTERS.

	00100   (NOTES) . . . ;
	00200   (RHYTHM) . . . ;
	00300   (ACCENTS) . . ;  BLANK LINE = NO MARKS
	00400   (BEAMS) . . ; A BLANK LINE = NO BEAMS
	00500   (SLURS) . . ;  BLANK LINE = NO SLURS

	(2ND LINES MAY BE ADDED WITH ALL ITEMS.)

    THIS SEQUENCE MAY BE REPEATED SEVERAL TIMES.  THE PROGRAM WILL
    ASK FOR EACH OF THE STAFF NUMBERS.


****  SUMMARY OF SCORE CODES ****

NOTES 		A-G
ACCIDENTALS	F-S-N
REST		R, RI FOR INVISIBLE REST, RW FOR WHOLE REST ALWAYS.
CLEFS		TR-BA-AL-TE    -TR, -BA, ETC. =INVISIBLE CLEF
BAR, MEASURE	M
KEY SIG.	KnS OR KnF
METER,TIME SIG.	Tn,m
STEM DIRECTION	SU-SD
iXn		REPEAT ITEM i A TOTAL OF n TIMES.
REP n,m		REPEAT LAST n ITEMS A TOTAL OF m TIMES.
Xn m		SAME AS REP.
ACCENT		A
WEDGE		W
HEAVY WEDGE	HW
TENUTO		T
STACCATO	S
HARMONIC	H
FERMATA		FE
DOWN BOW	D
UP BOW		U
+(PLUS)		PL
THESIS		TH		
ARSIS		AR
MORDANT		MO
INV. MORD.	I
TRILL		TR
PPP, PP, P, MP, MF, F, FF, FFF
CRESC.		C
ACCEL.		AC
DIM.		DI
RIT.		R
< (CRESC.)	n1 C+ n2
> (DECRESC.)	n1 C- n2
---------  SECTION VI  -----------

********* TO SET UP AUTOMATIC IRREGULAR RHYTHMIC SPACING *******
---- TYPE 'SP' n  to setup STAFF n as basis for automatic spacing. ---

	ANY  NOTES WHICH APPEAR ON STAFF n WILL CAUSE ALL ITEMS LATER
ENTERED WITH 'IN' OR 'READ' TO BE  SPACED  ACCORDING  TO THE  SPACING
GIVEN  ON  STAFF n. 

	 ALL FURTHER LINES ENTERED WILL CONFORM TO THE SPACING ON
	 STAFF n UNLESS THE STAFF IS DELETED OR 'SP' IS AGAIN TYPED,
	 FOLLOWED BY SOME NEW NUMBER.

    ------N.B. IF ANY EDITING OF STAFF n IS DONE BE SURE THAT THE 
	SPACE VALUES IN P9 OF NOTES OR P7 OF RESTS IS CORRECT.  THE
	AUTOMATIC SPACING IS BASED ON THESE VALUES.  THE VALUES ARE
	SET WHEN 'IN' OR 'READ' IS USED.  THE BASIC VALUE IS ONE
	QUARTER=1.  HALF=2, WHOLE=4, EIGHTH=.5, SIXTEENTH=.25, ETC.

	NOTE THAT 'SP' MUST BE RESET AFTER ANY RESTART OR WHEN
	RE-RUNNING THE PROGRAM.

  IT IS BEST TO ACCOUNT FOR ALL BAR LINES, CLEFS, METERS, ETC.


IN GENERAL, IT IS PROBABLY BETTER TO USE MANY SMALL VALUES ON 
STAFF n.  THIS WAY IT IS EASIER TO MAKE MANY DELICATE ADJUSTMENTS.


*******   PARTS   ********


     THE PART EXTRACTOR IS CURRENTLY (4/76) KNOWN AS PT.DMP[MSS,LCS].
BEFORE USING  'PT' CERTAIN  CONDITIONS  MUST  BE  MET  IN  THE  FILES
CONTAINING THE DATA FOR THE FULL SCORE.

	THE STAFF FOR EACH INSTRUMENT IN  THE  SCORE  MUST  HAVE  ITS
UNIQUE  NAME (UP TO 5 LETTERS LONG.) THIS WILL RESIDE IN PARAMETER 9.
THE NAME IS ENTERED BY SETTING P9 TO 1.  THEN 'MS'  WILL  ASK  FOR  A
NAME.
	IF SOMETIMES 2 INSTRUMENTS ARE ON THE SAME LINE GIVE  ANOTHER
NAME  FOR  THAT LINE.  SUPPOSE YOU HAVE 'OBOE1' AND 'OBOE2' LINES BUT
OCCASIONALLY THEY APPEAR ON A SINGLE SCORE LINE.  IN THIS  CASE  GIVE
THAT LINE  A  NAME SUCH AS 'OBOEX'.  THEN WHEN 'PT' IS RUN FOR EITHER
'OBOE1' OR 'OBOE2' YOU MAY TELL IT ALSO TO  USE  ALL  LINES  LABELLED
'OBOEX'.

	IF REHEARSAL NUMBERS, WITH EITHER  CIRCLES  (P8=1)  OR  BOXES
(P8=2), APPEAR IN THE SCORE THEY WILL APPEAR IN ALL THE PARTS.

	ALL WORDS ASSOCIATED WITH A GIVEN STAFF WILL  APPEAR  IN  THE
PART  USING  THAT STAFF.  IF THE WORDS ARE TO APPEAR IN ALL THE PARTS
EVEN THOUGH THEY ARE ON ONLY ONE STAFF (AS  WITH  TEMPO  INDICATIONS,
ETC.)  100 MUST  BE  ADDED  TO  EACH  WORD'S SIZE FACTOR (P5).  (NOTE
HOWEVER THAT SINCE THE PARTS ARE COMPLETELY  RESPACED  IT  IS  LIKELY
THAT THE POSITIONS OF THE WORDS WILL HAVE TO BE EDITED.)

	BEFORE RUNNING 'PT' A SPECIAL INFORMATION FILE MUST BE SET UP
USING THE SOS EDITOR.  EACH LINE WILL HAVE THE NAME OF THE FIRST FILE
TO BE READ FOLLOWED BY A STRING OF NUMBERS.  THE NUMBERS INDICATE HOW
MANY FILES ARE NEEDED FOR EACH COMPLETE SYSTEM IN THE FULL SCORE.  UP
TO 30 NUMBERS MAY BE TYPED AFTER EACH FILE NAME.  MORE LINES  MAY  BE
ADDED  BUT  EACH  LINE MUST BEGIN WITH THE APPROPRIATE FILE NAME. ALL
THIS ASSUMES THAT THE FULL SCORE FILES WERE SET UP IN AN ALPHABETICAL
(IN RE. TO THE 5TH LETTER OF EACH NAME) ORDER.

EXAMPLE:  THE FULL SCORE (3 PGS.) HAS 3 SYSTEMS IN 3 FILES ON PAGE 1,
	  1 SYSTEM IN 4 FILES ON PG2. AND 2 SYSTEMS IN 4 FILES (2 FOR
	  EACH SYSTEM) ON PAGE 3.  THE NAMES OF THE SCORE  FILES  ARE
	  (PG.1)  SCR1A,  SCR1B,  SCR1C;  (PG.2) SCR2A, SCR2B, SCR2C,
	  SCR2D;  (PG.3) SCR3A, SCR3B, SCR3C, SCR3D.

	  THE SOS FILE THEN SHOULD CONTAIN:
	100  SCR1A  1 1 1  4  2 2

	  OR IT COULD BE (DOES THE SAME THING):
	100  SCR1A  1 1 1
	200  SCR2A  4
	300  SCR3A  2 2

RUNNING 'PT':

	THE FIRST PROMPT FROM 'PT' IS 'TYPE FILE NAME'.  USUALLY  YOU
SHOULD  TYPE THE NAME OF YOUR SOS FILE HERE.  (IF YOU TYPE ANY NUMBER
AFTER THE FILE NAME AND A FEW SPACES IT  WILL  CAUSE  ALL  INSTRUMENT
NAMES FOUND IN THE SCORE FILES TO BE LISTED ON THE SCREEN.)  THEN YOU
MUST TYPE THE NAME GIVEN FOR THE DESIRED PART. IF MORE THAN ONE  NAME
IS  NEEDED (SUCH AS 'OBOE1' AND 'OBOEX') FOLLOW THE NAME (USING UP AT
LEAST 5 SPACES) BY ANY NUMBER. THIS NUMBER WILL CAUSE 'PT' TO ASK FOR
AN ADDITIONAL NAME.  UP TO 4 DIFFERENT NAMES MAY BE GIVEN.

	THE  PROGRAM WILL THEN BEGIN READING THE FILES CONTAINING THE
SCORE.  THE NUMBERS WHICH APPEAR  TELL  HOW  MUCH  OF  THE  AVAILABLE
STORAGE SPACE IS BEING USED. (THE LIMIT IS 8000. IF 8000 IS  EXCEEDED
YOU MUST USE MORE THAN ONE SOS FILE TO PROCESS THE SCORE.)
	WHEN ALL THE INPUT HAS BEEN PROCESSED 'PT' WILL ASK FOR STAFF
SIZE AND TRANSPOSITION NUMBER.  THE DEFAULT VALUES (<CR>) HERE ARE .9
AND 0. IF MORE THAN 10 LINES ARE TO BE ON EACH PAGE OF A PART SET THE
STAFF  SIZE  TO  A SMALLER VALUE.  (E.G. .8) THE TRANSPOSITION NUMBER
WILL BE THE STEPS ABOVE OR BELOW THE LEVEL GIVEN IN THE SCORE.    THE
CURRENT  AVAILABLE  TRANSPOSITIONS ARE FOR Bb, 1; FOR A, 2; FOR G, 3;
FOR F, 4;  FOR  Eb,  -2;  FOR  Bb  (BASS  CLAR.),  8.   NOTE  THAT  F
TRANSPOSITIONS  (4)  MAY BE IN EITHER BASS OR TREBLE CLEF.  (THE CLEF
WILL REMAIN THE SAME AS IN THE SCORE.)  THE  TRANSPOSITION  NUMBER  8
(FOR  BASS CLAR.) HOWEVER WILL PRODUCE A PART ALL IN TREBLE CLEF EVEN
THOUGH SOME OF THE NOTES USE BASS CLEF IN THE SCORE.

	NEXT 'PT' WILL PRINT OUT A STRING OF NUMBERS SHOWING HOW MANY
MEASURES IT THINKS SHOULD BE ON EACH LINE. THE NUMBERS ARE GROUPED BY
THREES SINCE THREE LINES OF MUSIC NORMALLY  WILL  BE  PUT  INTO  EACH
OUTPUT FILE.  IF THE ARRANGEMENT AS GIVEN IS SATISFACTORY A <CR> WILL
ALLOW CONTINUATION ON TO THE NEXT STEP.  IF YOU WANT  TO  CHANGE  THE
LINE-MEASURE RELATIONSHIP IT MAY BE DONE IN TWO WAYS.  
	IF  TWO  NUMBERS ARE TYPED THE FIRST WILL BE THE TOTAL NUMBER
OF LINES DESIRED AND THE SECOND WILL BE THE NUMBER OF MEASURES TO  BE
FOUND ON THE LAST LINE.  'PT' WILL TRY TO ARRANGE THINGS THIS WAY BUT
IF IT CANNOT IT WILL TYPE OUT "CAN'T DO IT."   THE SECOND POSSIBILITY
IS TO TYPE EXACTLY HOW MANY MEASURES YOU WANT ON EACH LINE. (UP TO 36
NUMBERS MAY BE GIVEN.)  PAGE ENDINGS ARE INDICATED BY ZEROES  IN  THE
STRING OF NUMBERS.

   THUS IF THERE ARE TO BE ONLY EIGHT LINES ON A PAGE (THE NORM IS 9) 
   YOU MIGHT TYPE:  3 3 4   4 3 2   3 3 0    4 3 5   3 3 3   4
	THIS WILL GIVE 2 PAGES, ONE WITH 8 LINES AND ONE WITH 7.

	NEXT YOU WILL BE ASKED TO TYPE THE FIRST  OUTPUT  FILE  NAME.
YOU  MUST!  GIVE A 5-LETTER NAME.  AS FILES ARE WRITTEN OUT 'PT' WILL
CHANGE THE LAST LETTER OF THE NAME IN ALPHABETICAL ORDER.  IF YOU HAD
GIVEN  PAGE  MARKS  (ZEROES  IN  THE NUMBER STRING ABOVE) YOU WILL BE
ASKED FOR A NEW FILE  NAME  FOR  THE  BEGINNING  OF  EACH  NEW  PAGE.
TYPICALLY  YOU MIGHT GIVE FOR A FLUTE PART 'FLT1A' AS THE FIRST NAME.
'PT' WOULD WRITE OUT 'FLT1A', 'FLT1B' AND 'FLT1C' AND  THEN  ASK  FOR
ANOTHER NAME FOR THE NEXT PAGE.  THEN YOU MIGHT GIVE 'FLT2A' AND 'PT'
WOULD BEGIN PAGE 2 WITH THAT NAME.

	EACH  TIME  'PT'  IS  RUN  IT  WRITES A TEMPORARY FILE CALLED
'PARTS.DMD'.  IF  YOU  WISH  TO  REPROCESS  THE  DATA  IN  REGARD  TO
TRANSPOSITION,  STAFF  SIZE  OR  LINE ARRANGEMENT, RUN 'PT' AGAIN BUT
ANSWER THE FIRST PROMPT (FOR FILE NAME)  WITH  'OLD'  OR  JUST  <CR>.
THIS  WILL  CAUSE  THE  PROGRAM  TO  READ  BACK  'PARTS.DMD' AND MOVE
DIRECTLY TO THE QUESTION REGARDING TRANSPOSITION AND STAFF SIZE.
	EACH TIME YOU RUN THE PROGRAM IN THE ORDINARY WAY 'PARTS.DMD'
IS REWRITTEN. THIS FILE SHOULD BE DELETED WHEN IT HAS NO FURTHER USE.



**********  JUST  ***********

	'JUST' [MSS,LCS] IS USED TO JUSTIFY FULL SCORE SYSTEMS  WHICH
REQUIRE   MORE   THAN   ONE   FILE   PER   SYSTEM.    IT   SHOULD  BE
SELF-EXPLANATORY.


<<<<<<<<<< HOW TO RUN A PROOF ON THE 'XGP' >>>>>>>>>>>>>>>>
	THE  PROGRAM 'MP' WILL CREATE A FILE FOR THE XGP PROGRAM 'XM'
OR FOR THE CALCOMP.  GENERALLY USE SIZE FACTOR = 1 FOR XGP PRINTING.

THE FIRST PROMPT IN MP IS 'RESET BOTTOM?' THE ANSWER  SHOULD  USUALLY
BE  <CR>  WHEN MP'S OUTPUT IS TO GO TO XM. 'P' WILL CAUSE ALL LETTERS
NUMBERS TO PRINT WITH THE 'PRIMITIVE' FONT.  'A' WILL  RESET  TO  THE
ORDINARY MODE IF A 'P' HAD BEEN GIVEN EARLIER.

	IF THE  AUTOMATIC  'MOVE-UP'  FEATURE  INVOLVING  P8  OF  THE
PARAMETERS  FOR STAFF 0 IS USED (SEE PG.5) AND MORE THAN ONE SEPARATE
FILE IS TO BE CREATED FOR PRINTING ON THE CALCOMP, THE ANSWER TO  THE
FIRST  PROMPT  SHOULD BE 'N' FOR ALL RUNS AFTER THE LOWEST PORTION OF
THE PAGE IS DONE.

	IF THE PAGE IS IN MORE THAN ONE SECTION ALWAYS START WITH THE
BOTTOM  SECTION FIRST.  YOU WILL BE ASKED FOR FILE NAMES.  WHEN THERE
ARE NO MORE TO BE GIVEN TYPE <CR>.   THE QUESTION, "MOVE UP AT  END?"
SHOULD  BE ANSWERED BY Y, N OR WITH A NUMBER.  A NUMBER WILL INDICATE
THE NUMBER OF INCHES TO MOVE FROM THE LEVEL OF STAFF 0 AT POSITION  0
TO  STAFF  0,  POSITION 0 IN THE SUCCEEDING FILE.  'Y' WILL PLACE THE
SUCCEEDING FILE'S LOWEST POINT ABOUT 1/2" ABOVE THE HIGHEST POINT  OF
THE  FIRST  FILE.   'N'  IS USED TO WRITE FILES EXACTLY ON TOP OF ONE
ANOTHER.

	IF THE FILE NAMES FORM A SERIES OF 5 LETTER NAMES ENDING WITH
CONSECUTIVE  LETTERS  OF  THE  ALPHABET,  YOU  MAY TYPE THE LAST NAME
FOLLOWED BY THE TOTAL NUMBER OF FILES THAT ARE TO BE PRINTED ON  THAT
SINGLE  PAGE.   THE  FILES WILL BE FOUND IN THE PROPER SEQUENCE.  FOR
EXAMPLE, 'TRC4D 4' WILL PRINT FILES TRC4D THROUGH TRC4A.

	(AN  ALTERNATIVE METHOD IS TO START WITH THE NAME ENDING WITH
THE LOWEST LETTER OF THE ALPHABET AND FOLLOW IT WITH THE  NUMBER  99.
USING  THE  ABOVE  EXAMPLE,  ONE WOULD TYPE 'TRC4A 99'.   THE PROGRAM
WOULD THEN LOOK FOR THE 'TRC4' FILE ENDING WITH HIGHEST LETTER OF THE
ALPHABET  -  I.E.   'TRC4D'  -  AND  BEGIN  BY  PROCESSING THAT FILE,
CONTINUING BACKWARDS THROUGH THE ALPHABET.)

	IF  A SECOND NUMBER IS TYPED, THE FILES WILL BE EVENLY SPACED
BY THAT NUMBER OF INCHES BETWEEN THE BOTTOM OF EACH  STAFF  0  --  AS
DESCRIBED ABOVE.

A SIZE FACTOR OF 1 CREATES THE CORRECT WIDTH FOR 8 1/2" PAPER.   TYPE
A SECOND NUMBER(1) AFTER 'SIZE FACTOR' TO  HEAVIER  STAFF  LINES  AND
LEDGER LINES.  (SOMETIMES NECESSARY WITH XGP.)

WHEN THE PROGRAM HAS EXITED A FILE CALLED PLT.DMD HAS BEEN WRITTEN ON
THE DSK.   THE DATA MAY NOW BE PRODUCED ON THE PLOTTER (BY USING  THE
PLOT  PROGRAM,  P.DMP[MSS,LCS])  OR  ON  THE  XGP  (BY  USING THE XGP
PROGRAM, XM.) (PLOT HAS NO PROMPTS AND XGP IS SELF-EXPLANATORY.)


---- FOLLOWING ARE OLD PLOT COMMANDS ----
'P' N1, N2, N3, N4, N5, N6 = PLOT DISPLAY
	 N1=WIDTH FAC., 
	 N2=HEIGHT FAC.
         N3=1, PLOTS ONLY THIN LINES. N3=2, PLOTS ALL BUT THIN LINES.
	 N4=1  NO MOVE AT START 
	 N5=1  NO MOVE AT END.
	 N6= MOVE UP 'N' STAVES AT END.
INDEX TO SUBROUTINES:

    FILE NAME:

	FORTRAN PROGRAMS:

	MSS
	PLTSRT	SLUR
		PLTSRT
		BOX
		FORMAT

	HOMF4

	MOVER

	CLEFS

	GREDX   VLINE
		ASKIT
		GRED
		LPEN
		SAVIT
		LISTP

	RESTS	TAIL
		REST
		BREP
		FERMTA
		PNUM

	WORDS 	WORDS
		TYPE
		SETLET
		LNEND
		FILLMS
		PRESCN

	SCMSS	

	RHYTH	RHYTH
		SETUP
		MARKS

	NOTBMS	NOTES

	BEAMS	BEAMS

	PREFIL	FILLMS
		ROTATE

	FAIL PROGRAMS:

	LOOP	LOOP
		FINDIT
		PLACE
		DPYNEW
		MVBEAM
		MVBX
		JUGGLE
		XNOTE
		BAUTO
		SORT2
		UPDATE
		NEWR
		MSSLUP
		LUP2
		HOMER
		FSCAN
		NALF

	SLOOP	RNOTE
		DRWNT
		RDRAW
		SLOOP
		CIRCLE
		PSRT
		RUNTHR

	FILL	FILLER
		LINES
		EDIT

	MFAIL	RJBX
		CENTX
		EXTEN
		JDRAW
		CENTER
		LINX
		UNPACK
		ROFF
		NOZERO
		EXCH
		BMS
		IABS
		ABS
		RHORZ
		RTLINE
		FLOAT
		IFIX

	ALPH	ALPHA
		SPACER

	SCAN	SCANR

	NEW	BMSTF

	CODE4	ITMSUB

	KSIG	KSIG

	NTSB	NOTWRT

	NTS	NTS
		STAFF

	METER	METER
		MAKNUM

	MOVE	MOVIT
		GETPTS
		OUTLIM
		COPYIT
		UPDN
		STFCH
		DELETE
		NOIR (DUMMY)
		SLEND
		POSIT

	MSSIO	GETFI2
		FASTI2
		LOOK
		LOOKD
		LOOKF
		(PAC)
		(UNPAC)

FILES FOR PLOTTER AND XGP OUTPUT.

	MPRNT
	PPSRT	SLUR
		PLTSRT
		CLEFS

	PLTIT	PLTCMD
		FILLMS
		ROTATE

	FILLXG	FILLER
		LINES
		(PLOTS)
		NOIR

	PLOT
*******  SOME COMMAND FILES  (4/76) **********

RAIDT.CMD --------		LOADS WITH UPPER SEGMENT

%S MSS,MOVER,GREDX,WORDS,SCMSS,MSSIO,CLEFS,BEAMS
,NOTBMS,RHYTH,HOMF4
,RESTS,ALPHA,PLTSRT,TABL
,%1< %1B NTS,LOOP,SLOOP,MFAIL,MOVE,FILL,CODE4,KSIG,SCAN
,NTSB,NEW,SEGFIX,METER,CURSOR.REL[MSS,LCS],%LSYS:LIB40 %V



RAIDM.CMD  ----  FOR PROGRAM 'MP'

%S MPRNT,RESTS,ALPHA,PPSRT,CLEFS,PLTIT
,PLOT,MSSIO,TABL
, %1< %1B ,NEW,METER,NTSB,NTS,SEGFIX,CODE4
,KSIG,SLOOP,MFAIL,FILLXG,%LSYS:LIB40 %V


MSSM.CMD   -- NO RAID -- USE THIS TO SAVE ON SYS.

MSS,MOVER,GREDX,WORDS,SCMSS,MSSIO,BEAMS
,CLEFS,NOTBMS,RHYTH,HOMF4
,RESTS,PLTSRT,EARLY
,%1<  NTS,LOOP,SLOOP,MFAIL,MOVE,FILL,CODE4,KSIG,ALPH
,SCAN,NTSB,NEW,SEGFIX,METER,CURSOR.REL[MSS,LCS],%LSYS:LIB40